package br.com.trumah.managedbean;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import br.com.trumah.dao.impl.RotaDAOImpl;
import br.com.trumah.model.Coordenadas;
import br.com.trumah.model.Rota;

@ManagedBean(name="rotaManagedbean")
@SessionScoped
public class RotaManagedbean {

	private RotaDAOImpl rotaDAO = new RotaDAOImpl();
	private Rota rota = new Rota();
	private List<Rota> lista = new ArrayList<Rota>();
	private Rota selecionado = new Rota();
	
	public RotaManagedbean() {
		super();
	}

	public String salvar(){
		rotaDAO.salvar(getRota());
		todos();
		return null;
	}
	
	public String alterar(){
		rotaDAO.atualizar(getSelecionado());
		return null;
	}
	
	public List<Rota> todos(){
		lista = rotaDAO.listar();
		return lista;
	}
	
	public String excluir(){
		rotaDAO.remover(getSelecionado());
		todos();
		return null;
	}

	public RotaDAOImpl getRotaDAO() {
		return rotaDAO;
	}

	public void setRotaDAO(RotaDAOImpl rotaDAO) {
		this.rotaDAO = rotaDAO;
	}

	public Rota getRota() {
		return rota;
	}

	public void setRota(Rota rota) {
		this.rota = rota;
	}

	public List<Rota> getLista() {
		return lista;
	}

	public void setLista(List<Rota> lista) {
		this.lista = lista;
	}

	public Rota getSelecionado() {
		return selecionado;
	}

	public void setSelecionado(Rota selecionado) {
		this.selecionado = selecionado;
	}
	
}
